[INFO] fetching crate freemdu 0.1.0...
[INFO] fixing freemdu-0.1.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate freemdu 0.1.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate freemdu 0.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate freemdu 0.1.0
[INFO] tweaked toml for crates.io crate freemdu 0.1.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate freemdu 0.1.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate freemdu 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-macros v2.6.0
[INFO] [stderr]   Downloaded quote v1.0.42
[INFO] [stderr]   Downloaded unicode-ident v1.0.22
[INFO] [stderr]   Downloaded serial2-tokio v0.1.19
[INFO] [stderr]   Downloaded env_filter v0.1.4
[INFO] [stderr]   Downloaded embedded-io-adapters v0.7.0
[INFO] [stderr]   Downloaded strum v0.27.2
[INFO] [stderr]   Downloaded embedded-io v0.7.1
[INFO] [stderr]   Downloaded bitflags-derive v0.0.4
[INFO] [stderr]   Downloaded embedded-io-async v0.7.0
[INFO] [stderr]   Downloaded strum_macros v0.27.2
[INFO] [stderr]   Downloaded env_logger v0.11.8
[INFO] [stderr]   Downloaded bitflags-derive-macros v0.0.4
[INFO] [stderr]   Downloaded pin-project-lite v0.2.16
[INFO] [stderr]   Downloaded serial2 v0.2.33
[INFO] [stderr]   Downloaded portable-atomic-util v0.2.4
[INFO] [stderr]   Downloaded bitflags v2.10.0
[INFO] [stderr]   Downloaded log v0.4.28
[INFO] [stderr]   Downloaded proc-macro2 v1.0.103
[INFO] [stderr]   Downloaded jiff-static v0.2.16
[INFO] [stderr]   Downloaded socket2 v0.6.1
[INFO] [stderr]   Downloaded bytes v1.11.0
[INFO] [stderr]   Downloaded memchr v2.7.6
[INFO] [stderr]   Downloaded mio v1.1.0
[INFO] [stderr]   Downloaded regex v1.12.2
[INFO] [stderr]   Downloaded portable-atomic v1.11.1
[INFO] [stderr]   Downloaded syn v2.0.110
[INFO] [stderr]   Downloaded regex-syntax v0.8.8
[INFO] [stderr]   Downloaded regex-automata v0.4.13
[INFO] [stderr]   Downloaded jiff v0.2.16
[INFO] [stderr]   Downloaded libc v0.2.177
[INFO] [stderr]   Downloaded tokio v1.48.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d4ab67d521c1e71f979b38dd426757382acc852ce447b22bbd187fe25d51e6b6
[INFO] running `Command { std: "docker" "start" "d4ab67d521c1e71f979b38dd426757382acc852ce447b22bbd187fe25d51e6b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d4ab67d521c1e71f979b38dd426757382acc852ce447b22bbd187fe25d51e6b6" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d4ab67d521c1e71f979b38dd426757382acc852ce447b22bbd187fe25d51e6b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d4ab67d521c1e71f979b38dd426757382acc852ce447b22bbd187fe25d51e6b6" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking embedded-io v0.7.1
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking jiff v0.2.16
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]     Checking embedded-io-async v0.7.0
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking env_filter v0.1.4
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]    Compiling bitflags-derive-macros v0.0.4
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking bitflags-derive v0.0.4
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking freemdu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/device.rs:486:36
[INFO] [stdout]     |
[INFO] [stdout] 486 |             let dev = connect(&mut deque).await?;
[INFO] [stdout]     |                       -------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `device::connect`
[INFO] [stdout]    --> src/device.rs:368:34
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>(
[INFO] [stdout]     |                                  ^^^^ required by this bound in `connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/device.rs:486:36
[INFO] [stdout]     |
[INFO] [stdout] 486 |             let dev = connect(&mut deque).await?;
[INFO] [stdout]     |                       -------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `device::connect`
[INFO] [stdout]    --> src/device.rs:368:41
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>(
[INFO] [stdout]     |                                         ^^^^^ required by this bound in `connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/device.rs:486:23
[INFO] [stdout]     |
[INFO] [stdout] 486 |             let dev = connect(&mut deque).await?;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `device::connect`
[INFO] [stdout]    --> src/device.rs:368:34
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>(
[INFO] [stdout]     |                                  ^^^^ required by this bound in `connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/device.rs:486:23
[INFO] [stdout]     |
[INFO] [stdout] 486 |             let dev = connect(&mut deque).await?;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `device::connect`
[INFO] [stdout]    --> src/device.rs:368:41
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>(
[INFO] [stdout]     |                                         ^^^^^ required by this bound in `connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/device.rs:486:43
[INFO] [stdout]     |
[INFO] [stdout] 486 |             let dev = connect(&mut deque).await?;
[INFO] [stdout]     |                                           ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `device::connect`
[INFO] [stdout]    --> src/device.rs:368:34
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>(
[INFO] [stdout]     |                                  ^^^^ required by this bound in `connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/device.rs:486:43
[INFO] [stdout]     |
[INFO] [stdout] 486 |             let dev = connect(&mut deque).await?;
[INFO] [stdout]     |                                           ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `device::connect`
[INFO] [stdout]    --> src/device.rs:368:41
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>(
[INFO] [stdout]     |                                         ^^^^^ required by this bound in `connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/device.rs:488:28
[INFO] [stdout]     |
[INFO] [stdout] 488 |             assert_eq!(dev.software_id(), 629, "software ID should be correct");
[INFO] [stdout]     |                            ^^^^^^^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `device::Device::software_id`
[INFO] [stdout]    --> src/device.rs:281:21
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub trait Device<P: Read + Write>: private::Sealed {
[INFO] [stdout]     |                     ^^^^ required by this bound in `Device::software_id`
[INFO] [stdout] ...
[INFO] [stdout] 298 |     fn software_id(&self) -> u16;
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/device.rs:488:28
[INFO] [stdout]     |
[INFO] [stdout] 488 |             assert_eq!(dev.software_id(), 629, "software ID should be correct");
[INFO] [stdout]     |                            ^^^^^^^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `device::Device::software_id`
[INFO] [stdout]    --> src/device.rs:281:28
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub trait Device<P: Read + Write>: private::Sealed {
[INFO] [stdout]     |                            ^^^^^ required by this bound in `Device::software_id`
[INFO] [stdout] ...
[INFO] [stdout] 298 |     fn software_id(&self) -> u16;
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/device.rs:490:21
[INFO] [stdout]     |
[INFO] [stdout] 490 |                 dev.kind(),
[INFO] [stdout]     |                     ^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `device::Device::kind`
[INFO] [stdout]    --> src/device.rs:281:21
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub trait Device<P: Read + Write>: private::Sealed {
[INFO] [stdout]     |                     ^^^^ required by this bound in `Device::kind`
[INFO] [stdout] ...
[INFO] [stdout] 301 |     fn kind(&self) -> DeviceKind;
[INFO] [stdout]     |        ---- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/device.rs:490:21
[INFO] [stdout]     |
[INFO] [stdout] 490 |                 dev.kind(),
[INFO] [stdout]     |                     ^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `device::Device::kind`
[INFO] [stdout]    --> src/device.rs:281:28
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub trait Device<P: Read + Write>: private::Sealed {
[INFO] [stdout]     |                            ^^^^^ required by this bound in `Device::kind`
[INFO] [stdout] ...
[INFO] [stdout] 301 |     fn kind(&self) -> DeviceKind;
[INFO] [stdout]     |        ---- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/device.rs:513:32
[INFO] [stdout]     |
[INFO] [stdout] 513 |         let res = connect(&mut deque).await;
[INFO] [stdout]     |                   -------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `device::connect`
[INFO] [stdout]    --> src/device.rs:368:34
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>(
[INFO] [stdout]     |                                  ^^^^ required by this bound in `connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/device.rs:513:32
[INFO] [stdout]     |
[INFO] [stdout] 513 |         let res = connect(&mut deque).await;
[INFO] [stdout]     |                   -------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `device::connect`
[INFO] [stdout]    --> src/device.rs:368:41
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>(
[INFO] [stdout]     |                                         ^^^^^ required by this bound in `connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/device.rs:513:19
[INFO] [stdout]     |
[INFO] [stdout] 513 |         let res = connect(&mut deque).await;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `device::connect`
[INFO] [stdout]    --> src/device.rs:368:34
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>(
[INFO] [stdout]     |                                  ^^^^ required by this bound in `connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/device.rs:513:19
[INFO] [stdout]     |
[INFO] [stdout] 513 |         let res = connect(&mut deque).await;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `device::connect`
[INFO] [stdout]    --> src/device.rs:368:41
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>(
[INFO] [stdout]     |                                         ^^^^^ required by this bound in `connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/device.rs:513:39
[INFO] [stdout]     |
[INFO] [stdout] 513 |         let res = connect(&mut deque).await;
[INFO] [stdout]     |                                       ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `device::connect`
[INFO] [stdout]    --> src/device.rs:368:34
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>(
[INFO] [stdout]     |                                  ^^^^ required by this bound in `connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/device.rs:513:39
[INFO] [stdout]     |
[INFO] [stdout] 513 |         let res = connect(&mut deque).await;
[INFO] [stdout]     |                                       ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `device::connect`
[INFO] [stdout]    --> src/device.rs:368:41
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>(
[INFO] [stdout]     |                                         ^^^^^ required by this bound in `connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:686:44
[INFO] [stdout]     |
[INFO] [stdout] 686 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:686:44
[INFO] [stdout]     |
[INFO] [stdout] 686 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `query_software_id` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:687:23
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `query_software_id` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 687 |         let id = intf.query_software_id().await?;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `enable_dummy_bytes` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:689:14
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `enable_dummy_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 689 |         intf.enable_dummy_bytes().await?;
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `read_memory` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:691:34
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `read_memory` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 691 |         let data: [u8; 2] = intf.read_memory(0xabcd).await?;
[INFO] [stdout]     |                                  ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:713:44
[INFO] [stdout]     |
[INFO] [stdout] 713 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:713:44
[INFO] [stdout]     |
[INFO] [stdout] 713 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `lock` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:715:14
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `lock` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 715 |         intf.lock().await?;
[INFO] [stdout]     |              ^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:731:44
[INFO] [stdout]     |
[INFO] [stdout] 731 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:731:44
[INFO] [stdout]     |
[INFO] [stdout] 731 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `query_software_id` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:732:23
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `query_software_id` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 732 |         let id = intf.query_software_id().await?;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:749:44
[INFO] [stdout]     |
[INFO] [stdout] 749 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:749:44
[INFO] [stdout]     |
[INFO] [stdout] 749 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unlock_read_access` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:751:14
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `unlock_read_access` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 751 |         intf.unlock_read_access(0xabcd).await?;
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:769:44
[INFO] [stdout]     |
[INFO] [stdout] 769 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:769:44
[INFO] [stdout]     |
[INFO] [stdout] 769 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `read_memory` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:770:35
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `read_memory` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 770 |         let data: [u8; 10] = intf.read_memory(0xabcd).await?;
[INFO] [stdout]     |                                   ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:794:44
[INFO] [stdout]     |
[INFO] [stdout] 794 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:794:44
[INFO] [stdout]     |
[INFO] [stdout] 794 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `read_eeprom` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:795:35
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `read_eeprom` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 795 |         let data: [u8; 10] = intf.read_eeprom(0xabcd).await?;
[INFO] [stdout]     |                                   ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:817:44
[INFO] [stdout]     |
[INFO] [stdout] 817 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:817:44
[INFO] [stdout]     |
[INFO] [stdout] 817 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unlock_full_access` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:819:14
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `unlock_full_access` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 819 |         intf.unlock_full_access(0xabcd).await?;
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:835:44
[INFO] [stdout]     |
[INFO] [stdout] 835 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:835:44
[INFO] [stdout]     |
[INFO] [stdout] 835 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `write_memory` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:837:14
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `write_memory` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 837 |         intf.write_memory(
[INFO] [stdout]     |         -----^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:860:44
[INFO] [stdout]     |
[INFO] [stdout] 860 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:860:44
[INFO] [stdout]     |
[INFO] [stdout] 860 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `write_eeprom` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:862:14
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `write_eeprom` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 862 |         intf.write_eeprom(
[INFO] [stdout]     |         -----^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:885:44
[INFO] [stdout]     |
[INFO] [stdout] 885 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:885:44
[INFO] [stdout]     |
[INFO] [stdout] 885 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `jump_to_subroutine` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:887:14
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `jump_to_subroutine` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 887 |         intf.jump_to_subroutine(0xabcd).await?;
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:903:44
[INFO] [stdout]     |
[INFO] [stdout] 903 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:903:44
[INFO] [stdout]     |
[INFO] [stdout] 903 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `halt` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:905:14
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `halt` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 905 |         intf.halt().await?;
[INFO] [stdout]     |              ^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:921:44
[INFO] [stdout]     |
[INFO] [stdout] 921 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:921:44
[INFO] [stdout]     |
[INFO] [stdout] 921 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `set_baud_rate_2400` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:923:14
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `set_baud_rate_2400` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 923 |         intf.set_baud_rate_2400().await?;
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:939:44
[INFO] [stdout]     |
[INFO] [stdout] 939 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:939:44
[INFO] [stdout]     |
[INFO] [stdout] 939 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `set_baud_rate_9600` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:941:14
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `set_baud_rate_9600` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 941 |         intf.set_baud_rate_9600().await?;
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<_>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:957:44
[INFO] [stdout]     |
[INFO] [stdout] 957 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<_>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<_>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<_>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<_>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:957:44
[INFO] [stdout]     |
[INFO] [stdout] 957 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<_>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<_>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<_>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `read_memory` exists for struct `Interface<&mut VecDeque<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:958:46
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `read_memory` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 958 |         let res: Result<[u8; 256], _> = intf.read_memory(0xabcd).await;
[INFO] [stdout]     |                                              ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<_>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<_>: Read`
[INFO] [stdout]             `VecDeque<_>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<_>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `read_eeprom` exists for struct `Interface<&mut VecDeque<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:966:39
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `read_eeprom` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 966 |         let res: Result<u8, _> = intf.read_eeprom(0xabcd).await;
[INFO] [stdout]     |                                       ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<_>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<_>: Read`
[INFO] [stdout]             `VecDeque<_>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<_>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `write_memory` exists for struct `Interface<&mut VecDeque<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:974:24
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `write_memory` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 974 |         let res = intf.write_memory(0xabcd, [0x00; 256]).await;
[INFO] [stdout]     |                        ^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<_>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<_>: Read`
[INFO] [stdout]             `VecDeque<_>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<_>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `write_eeprom` exists for struct `Interface<&mut VecDeque<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:982:24
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `write_eeprom` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 982 |         let res = intf.write_eeprom(0xabcd, 0x11u8).await;
[INFO] [stdout]     |                        ^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<_>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<_>: Read`
[INFO] [stdout]             `VecDeque<_>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<_>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]    --> src/lib.rs:998:44
[INFO] [stdout]     |
[INFO] [stdout] 998 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl Read for &[u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]    --> src/lib.rs:998:44
[INFO] [stdout]     |
[INFO] [stdout] 998 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]     |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Write for &mut [u8] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]     = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]     |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout] 377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout] 378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `lock` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:999:24
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct Interface<P> {
[INFO] [stdout]     | ----------------------- method `lock` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 999 |         let res = intf.lock().await;
[INFO] [stdout]     |                        ^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `VecDeque<{integer}>: Read`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]             `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]             which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `read_memory` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/lib.rs:1007:39
[INFO] [stdout]      |
[INFO] [stdout]  371 | pub struct Interface<P> {
[INFO] [stdout]      | ----------------------- method `read_memory` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1007 |         let res: Result<u8, _> = intf.read_memory(0xabcd).await;
[INFO] [stdout]      |                                       ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `VecDeque<{integer}>: Read`
[INFO] [stdout]              which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]              `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]              which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1023:44
[INFO] [stdout]      |
[INFO] [stdout] 1023 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]      |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]      |
[INFO] [stdout]  171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | impl Read for &[u8] {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]      = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]     --> src/lib.rs:376:9
[INFO] [stdout]      |
[INFO] [stdout]  376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]      |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout]  377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout]  378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]      |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1023:44
[INFO] [stdout]      |
[INFO] [stdout] 1023 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]      |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]      |
[INFO] [stdout]  195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Write for &mut [u8] {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]      = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]     --> src/lib.rs:376:16
[INFO] [stdout]      |
[INFO] [stdout]  376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]      |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout]  377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout]  378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]      |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `lock` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/lib.rs:1024:24
[INFO] [stdout]      |
[INFO] [stdout]  371 | pub struct Interface<P> {
[INFO] [stdout]      | ----------------------- method `lock` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1024 |         let res = intf.lock().await;
[INFO] [stdout]      |                        ^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `VecDeque<{integer}>: Read`
[INFO] [stdout]              which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]              `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]              which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1040:44
[INFO] [stdout]      |
[INFO] [stdout] 1040 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]      |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]      |
[INFO] [stdout]  171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | impl Read for &[u8] {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]      = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]     --> src/lib.rs:376:9
[INFO] [stdout]      |
[INFO] [stdout]  376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]      |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout]  377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout]  378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]      |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1040:44
[INFO] [stdout]      |
[INFO] [stdout] 1040 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]      |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]      |
[INFO] [stdout]  195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Write for &mut [u8] {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]      = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]     --> src/lib.rs:376:16
[INFO] [stdout]      |
[INFO] [stdout]  376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]      |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout]  377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout]  378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]      |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `halt` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/lib.rs:1041:24
[INFO] [stdout]      |
[INFO] [stdout]  371 | pub struct Interface<P> {
[INFO] [stdout]      | ----------------------- method `halt` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1041 |         let res = intf.halt().await;
[INFO] [stdout]      |                        ^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `VecDeque<{integer}>: Read`
[INFO] [stdout]              which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]              `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]              which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1057:44
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]      |                        --------------      ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read`
[INFO] [stdout] help: the following other types implement trait `Read`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1
[INFO] [stdout]      |
[INFO] [stdout]  171 | impl<T: ?Sized + Read> Read for &mut T {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | impl Read for &[u8] {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^ `&[u8]`
[INFO] [stdout]      = note: required for `&mut VecDeque<{integer}>` to implement `Read`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]     --> src/lib.rs:376:9
[INFO] [stdout]      |
[INFO] [stdout]  376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]      |         ^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout]  377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout]  378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]      |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1057:44
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         let mut intf = Interface::new(&mut deque);
[INFO] [stdout]      |                        --------------      ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write`
[INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1
[INFO] [stdout]      |
[INFO] [stdout]  195 | impl<T: ?Sized + Write> Write for &mut T {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Write for &mut [u8] {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]`
[INFO] [stdout]      = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write`
[INFO] [stdout] note: required by a bound in `Interface::<P>::new`
[INFO] [stdout]     --> src/lib.rs:376:16
[INFO] [stdout]      |
[INFO] [stdout]  376 | impl<P: Read + Write> Interface<P> {
[INFO] [stdout]      |                ^^^^^ required by this bound in `Interface::<P>::new`
[INFO] [stdout]  377 |     /// Constructs a new diagnostic interface.
[INFO] [stdout]  378 |     pub fn new(port: P) -> Self {
[INFO] [stdout]      |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `read_memory` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/lib.rs:1058:44
[INFO] [stdout]      |
[INFO] [stdout]  371 | pub struct Interface<P> {
[INFO] [stdout]      | ----------------------- method `read_memory` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1058 |         let res: Result<[u8; 5], _> = intf.read_memory(0xabcd).await;
[INFO] [stdout]      |                                            ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `VecDeque<{integer}>: Read`
[INFO] [stdout]              which is required by `&mut VecDeque<{integer}>: Read`
[INFO] [stdout]              `VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout]              which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `freemdu` (lib test) due to 76 previous errors
[INFO] running `Command { std: "docker" "inspect" "d4ab67d521c1e71f979b38dd426757382acc852ce447b22bbd187fe25d51e6b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4ab67d521c1e71f979b38dd426757382acc852ce447b22bbd187fe25d51e6b6", kill_on_drop: false }`
[INFO] [stdout] d4ab67d521c1e71f979b38dd426757382acc852ce447b22bbd187fe25d51e6b6
